package edu.neu.swc.skynet.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <h1>通用相应对象定义</h1>
 * 前台统一解析对象
 * 对象的JSON结构如下:
 * {
 *     "code": 0,
 *     "message": ""
 *     "data": {}
 * }
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CommonResponse<T> implements Serializable {

    /** 错误码: 0 为正常返回 -1 为错误返回 */
    private Integer code;

    /** 错误消息 发生异常时定义*/
    private String message;

    /** 泛型数据，这里是通用的数据 */
    private T data;

    public CommonResponse(Integer code, String message){
        this.code = code;
        this.message = message;
    }
}
